package com.tedu.oop.day7;

/**
 * 本类用于测试抽象类中的成员
 *
 * 1.可以都是普通方法  意义:抽象类不想被创建类对象
 */

public class Test4_Abstract3 {
    public static void main(String[] args) {
        //创建多态对象进行测试
        Fruit f=new Apple();
        System.out.println(f.weight+f.name);
        f.eat();//父类方法
        f.clean();//子类重写父类方法并实现
        f.cut();//子类重写父类方法并实现

    }
}
abstract class Fruit{
    /*
        抽象类成员变量
     */
     final String name="新鲜的水果";
      int weight=10;//被final修饰 常量

    public void eat(){
        System.out.println("啥水果都能吃");
    }
    //抽象方法---所在的类必须为抽象类
    public abstract void clean();
    public abstract void cut();

}

//abstract
class Apple extends Fruit{


    @Override
    public void clean() {
        System.out.println("苹果洗洗再吃");
    }

    @Override
    public void cut() {
        System.out.println("苹果切开吃");
    }
}
